home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / dev / lang / PPCsiod.readme < prev    next >
Text File  |  1998-03-07  |  9KB  |  186 lines

  1. Short:    Scheme (Lisp-like language) interpreter, powerUP (TM)
  2. Author:   Scaglione Ermanno, based on the original code from Paradigm Inc., Andreas R. Kleinert (port)
  3. Uploader: Andreas_Kleinert@t-online.de
  4. Version:  2.6
  5. Type:     dev/lang
  6. Source:   Fish collection, Aminet
  7.  
  8. An interpreter for the algoritmic language Scheme, a dialect of LISP
  9. developed at MIT.  Siod is a C implementation that covers a large part
  10. of the standard and can be run with a small amount of memory.
  11. It is the ideal tool to learn the language or for experimenting with
  12. functional languages.
  13.  
  14. You are a student/teacher and want to run SCHEME on your powerUP (TM)
  15. board ? Now you can do it... 8-)
  16.  
  17. I just did this port (original source and 68k version:
  18. dev/lang/siod.lha) mainly for fun, but it actually does
  19. make some sense, too. For example, if you like to calc the
  20. Ackermann() function you'd better use the PPC... ;-)
  21.  
  22. Get Abelson/Sussmanns "Structure and Interpretation of Computer Programs"
  23. and learn implementing lists, streams, stacks, register machines, ...
  24.  
  25. An example for the power of Scheme ?
  26.  
  27. Here's a short merge sort (taken from the samples directory):
  28.  
  29.  
  30. (define (merge-list x y)
  31.         (cond ((null? x) y)
  32.               ((null? y) x)
  33.               (else (if (test (car x) (car y))
  34.                         (cons (car x) (merge-list (cdr x) y))
  35.                         (cons (car y) (merge-list x (cdr y)))))))
  36.  
  37. (define (merge-sort x)
  38.         (if (null? x)
  39.             nil
  40.             (do ((ptr1 x (cdr ptr1))
  41.                  (ptr2 (cdr x) (cdr ptr2)))
  42.                 ((or (null? ptr2)
  43.                      (not (test (car x) (car ptr2))))
  44.                  (set-cdr! ptr1 nil)
  45.                  (merge-list x (merge-sort ptr2))))))
  46.  
  47.  
  48.  
  49. Call "start.bat" from inside this directory to start the
  50. interpreter and set up its initial environment.
  51.  
  52. Enjoy playing around with it.
  53.  
  54. --
  55. ARK, 8/Feb/98
  56.  
  57.  
  58. ============================= Archive contents =============================
  59.  
  60. Original  Packed Ratio    Date     Time    Name
  61. -------- ------- ----- --------- --------  -------------
  62.     1871     924 50.6% 08-Feb-98 16:59:44 +PPCsiod.readme
  63.     1389     651 53.1% 15-Feb-94 18:42:44 +Product-Info
  64.     1161     494 57.4% 01-Oct-93 19:21:32 +README
  65.      157     125 20.3% 26-Dec-93 02:11:58 +ReadMe.fnf
  66.     1098     337 69.3% 15-Feb-94 18:46:18 +README.info
  67.     3114     303 90.2% 02-Jan-93 05:27:56 +appello.scm
  68.     9162    1408 84.6% 01-Oct-93 18:28:28 +bi-ar.s
  69.     9225    1774 80.7% 01-Oct-93 18:32:02 +bi-st-da.s
  70.    14152    2529 82.1% 01-Oct-93 18:36:22 +biblio.s
  71.     4544     791 82.5% 01-Oct-93 18:36:56 +binsearch.scm
  72.      630     179 71.5% 22-Feb-93 21:27:02 +bubblesort.scm
  73.      646     188 70.8% 31-Dec-99 18:28:18 +count-atom.scm
  74.     1010     239 76.3% 22-Feb-93 18:23:34 +count-pairs.scm
  75.     2745     439 84.0% 24-Sep-92 05:00:18 +countchangec.scm
  76.     2067     494 76.1% 01-Oct-93 20:04:34 +demo.scm
  77.     4191     867 79.3% 01-Jan-93 19:48:40 +deriv.scm
  78.      301     140 53.4% 02-Jan-93 02:10:26 +differ.scm
  79.     2394     465 80.5% 22-Feb-93 16:58:06 +edit-list.scm
  80.     2265     398 82.4% 17-Aug-93 03:41:12 +err-stack.scm
  81.     7578    1102 85.4% 08-May-93 13:40:28 +esp-cont-ev.scm
  82.     5049    1120 77.8% 27-Aug-93 12:27:30 +esp-cont-pro.scm
  83.     1531     298 80.5% 08-May-93 05:39:06 +gcd-machine.scm
  84.     1137     253 77.7% 11-May-93 23:25:46 +hash.scm
  85.      270     118 56.2% 22-Feb-93 18:14:54 +imper.scm
  86.      683     194 71.5% 22-Feb-93 00:14:10 +index.scm
  87.     3631     643 82.2% 29-Jun-93 23:45:10 +inspect.scm
  88.      400     131 67.2% 22-Feb-93 15:56:58 +iterate.scm
  89.      673     211 68.6% 22-Feb-93 22:52:02 +level-read.scm
  90.      669     191 71.4% 19-Aug-93 05:10:00 +matrix.scm
  91.      581     185 68.1% 25-Sep-93 00:08:58 +mer-sor.scm
  92.      397     140 64.7% 07-May-93 21:13:28 +merge-sort.scm
  93.     3625     811 77.6% 08-May-93 09:02:00 +merge.scm
  94.      408     150 63.2% 08-May-93 03:12:16 +merge2.scm
  95.      869     229 73.6% 19-Aug-93 01:43:58 +onreset.scm
  96.      868     235 72.9% 31-Dec-99 17:00:24 +pila-mutabile.scm
  97.      281     100 64.4% 31-Dec-99 16:59:26 +pila.scm
  98.      703     211 69.9% 02-Jan-93 01:12:44 +prime-stream.scm
  99.     1470     452 69.2% 08-May-93 00:16:54 +prime.scm
  100.      984     235 76.1% 08-May-93 20:21:34 +qsort.scm
  101.      174     106 39.0% 22-Feb-93 17:27:10 +random.scm
  102.      927     205 77.8% 12-Dec-92 00:16:56 +rational.scm
  103.      318     179 43.7% 01-Oct-93 20:17:10 +README
  104.     5830    1233 78.8% 27-Aug-93 12:25:24 +reg-mac.scm
  105.     1048     276 73.6% 22-Feb-93 22:29:42 +remake-tree.scm
  106.      685     202 70.5% 09-Dec-92 11:06:40 +reverse.scm
  107.      634     174 72.5% 22-Feb-93 22:18:20 +scambia-all.scm
  108.     1081     304 71.8% 22-Feb-93 20:06:52 +sets-mutabile.scm
  109.      774     221 71.4% 02-Jan-93 04:13:50 +sets.scm
  110.     1093     260 76.2% 02-Jan-93 04:11:16 +sets2.scm
  111.    14193    3219 77.3% 09-Jul-93 21:09:56 +siod.scm
  112.     2753     582 78.8% 18-Jun-93 03:23:20 +sort.scm
  113.      270     104 61.4% 19-Aug-93 04:48:36 +spec.scm
  114.      230     126 45.2% 19-Aug-93 04:59:48 +timer.scm
  115.     1053     229 78.2% 31-Dec-99 16:49:34 +tree-imper.scm
  116.      578     170 70.5% 31-Dec-99 17:10:18 +tree-tail.scm
  117.      960     202 78.9% 22-Feb-93 22:29:48 +trees.scm
  118.      427     143 66.5% 19-Aug-93 01:11:46 +with-input.scm
  119.      996     183 81.6% 09-Jul-93 21:29:12 +Char.scm
  120.     1029     175 82.9% 25-Aug-93 18:53:36 +Cxr.scm
  121.     1727     389 77.4% 24-Sep-93 23:50:14 +Debug.scm
  122.      658     207 68.5% 09-Jul-93 21:09:22 +Delay.scm
  123.     1270     337 73.4% 23-Sep-93 02:05:30 +Exp-Imp.scm
  124.     2129     420 80.2% 24-Sep-93 23:50:46 +Port.scm
  125.      156     111 28.8% 01-Oct-93 20:18:14 +README
  126.    56875   16839 70.3% 01-Oct-93 20:27:30 +siod.doc
  127.   225269   82885 63.2% 08-Feb-98 17:02:32 +siod.elf
  128.     6829    1906 72.0% 01-Oct-93 19:35:08 +siod.scm
  129.     3658    1204 67.0% 25-Sep-93 00:28:38 +Small-Siod.scm
  130.     2066     518 74.9% 25-Sep-93 14:04:18 +Sort.scm
  131.     1637     398 75.6% 23-Sep-93 12:49:16 +Streams.scm
  132.      483     115 76.1% 09-Jul-93 21:25:42 +String.scm
  133.     1694     345 79.6% 13-Jun-92 21:11:38 +Substring.scm
  134.     1471     297 79.8% 22-Sep-93 22:02:34 +Vector.scm
  135.    12567    3451 72.5% 22-Sep-93 22:28:34 +environment.c
  136.    14566    4903 66.3% 08-Feb-98 16:16:44 +environment.o
  137.     5636    2251 60.0% 26-Sep-93 02:42:10 +gc.c
  138.     4681    2084 55.4% 08-Feb-98 16:16:50 +gc.o
  139.     7435    2572 65.4% 01-Oct-93 18:38:02 +gcutil.c
  140.    12710    4647 63.4% 08-Feb-98 16:17:38 +gcutil.o
  141.     2996    1381 53.9% 25-Sep-93 17:59:10 +globals.c
  142.     2730     913 66.5% 08-Feb-98 16:17:42 +globals.o
  143.     6332    2015 68.1% 24-Sep-93 14:54:52 +init_subr.c
  144.    13174    4351 66.9% 08-Feb-98 16:18:40 +init_subr.o
  145.     6401    2014 68.5% 22-Sep-93 22:28:34 +init_subr2.c
  146.    13810    4119 70.1% 08-Feb-98 16:21:02 +init_subr2.o
  147.     4432    1709 61.4% 24-Sep-93 14:53:54 +inspect.c
  148.     4544    1727 61.9% 08-Feb-98 16:21:54 +inspect.o
  149.    10716    2499 76.6% 22-Sep-93 22:28:34 +io.c
  150.    11610    4102 64.6% 08-Feb-98 16:22:10 +io.o
  151.     7508    2697 64.0% 22-Sep-93 22:28:34 +io2.c
  152.     9247    3707 59.9% 08-Feb-98 16:22:20 +io2.o
  153.    10499    2667 74.5% 23-Sep-93 00:35:24 +leval.c
  154.     9674    3640 62.3% 08-Feb-98 16:22:36 +leval.o
  155.     7650    2235 70.7% 25-Sep-93 19:28:40 +lists.c
  156.     8959    2961 66.9% 08-Feb-98 16:22:48 +lists.o
  157.     8983    2452 72.7% 25-Sep-93 19:53:32 +math.c
  158.    10341    4299 58.4% 08-Feb-98 16:23:00 +math.o
  159.     9310    2239 75.9% 22-Sep-93 22:28:34 +math2.c
  160.    11086    3900 64.8% 08-Feb-98 16:23:12 +math2.o
  161.     5632    1860 66.9% 01-Oct-93 15:29:50 +math3.c
  162.     6932    2641 61.9% 08-Feb-98 16:23:22 +math3.o
  163.     6360    1798 71.7% 22-Sep-93 22:28:34 +mathpred.c
  164.     7648    2560 66.5% 08-Feb-98 16:23:30 +mathpred.o
  165.     4847    1995 58.8% 22-Sep-93 22:28:34 +port.c
  166.     5430    2124 60.8% 08-Feb-98 16:23:36 +port.o
  167.      332     214 35.5% 01-Oct-93 20:17:26 +readme
  168.     6566    2538 61.3% 27-Sep-93 00:12:40 +repl.c
  169.     9598    3740 61.0% 08-Feb-98 16:27:48 +repl.o
  170.     7640    2667 65.0% 01-Oct-93 15:20:06 +repl2.c
  171.    11548    4245 63.2% 08-Feb-98 16:28:00 +repl2.o
  172.      304     187 38.4% 08-Feb-98 16:27:32 +scoptions
  173.    16442    4394 73.2% 25-Sep-93 18:25:18 +siod.h
  174.      532     291 45.3% 08-Feb-98 17:02:16 +smakefile
  175.     8508    2505 70.5% 23-Sep-93 00:32:22 +specialforms.c
  176.